package org.easydev.wechat.client.dto.menu;

import java.util.List;

import org.easydev.wechat.annotation.RequestRef;
import org.easydev.wechat.client.dto.base.BaseParam;

/**
 * 创建菜单操作的参数<br>
 * <br>
 * 官方说明：<br>
 * 参数 是否必须 说明<br>
 * button 是 一级菜单数组，个数应为1~3个<br>
 * sub_button 否 二级菜单数组，个数应为1~5个<br>
 * type 是 菜单的响应动作类型<br>
 * name 是 菜单标题，不超过16个字节，子菜单不超过40个字节<br>
 * key click等点击类型必须 菜单KEY值，用于消息接口推送，不超过128字节<br>
 * url view类型必须 网页链接，用户点击菜单可打开链接，不超过1024字节<br>
 * media_id media_id类型和view_limited类型必须 调用新增永久素材接口返回的合法media_id<br>
 */
@RequestRef("menuCreate")
public class MenuCreate extends BaseParam {

    /**
     * button 的json信息 { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "name":"菜单", "sub_button":[ { "type":"view", "name":"搜索",
     * "url":"http://www.soso.com/" }, { "type":"view", "name":"视频", "url":"http://v.qq.com/" }
     */
    private List<WeixinButton> button;

    public List<WeixinButton> getButton() {
        return button;
    }

    public void setButton(List<WeixinButton> button) {
        this.button = button;
    }

}
